package com.christina.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.christina.entity.ChatMessage;

import java.util.List;

/**
 * 聊天消息服务接口
 * 
 * @author Christina
 */
public interface ChatMessageService extends IService<ChatMessage> {
    
    /**
     * 根据用户ID获取聊天历史
     * 
     * @param userId 用户ID
     * @return 聊天历史列表
     */
    List<ChatMessage> getChatHistoryByUserId(Long userId);
    
    /**
     * 保存用户消息
     * 
     * @param userId 用户ID
     * @param content 消息内容
     * @return 保存的聊天消息
     */
    ChatMessage saveUserMessage(Long userId, String content);
    
    /**
     * 保存AI回复消息
     * 
     * @param userId 用户ID
     * @param content 消息内容
     * @return 保存的聊天消息
     */
    ChatMessage saveAssistantMessage(Long userId, String content);
    
    /**
     * 清除用户聊天历史
     * 
     * @param userId 用户ID
     * @return 是否删除成功
     */
    boolean clearChatHistory(Long userId);
}